package Commands.ordemServico;

import java.util.Date;

import javax.swing.JOptionPane;

import Bean.OrdemDeServico;
import Bean.StatusOrdem;
import Commands.Command;
import Dao.DaoFactory;
import Telas.TelaPadrao;
import exception.CrudException;
import exception.Validacoes;

public class OrdemServicoCommandPagar extends Command {

	public OrdemServicoCommandPagar(TelaPadrao tela) {
		super(tela);
	}

	@Override
	public void execute() {
		System.out.println("Clicou na parada do PAGAR");
		if(new Validacoes().isValidoPagarOS(getTela().getObj(false))){
			((OrdemDeServico)getTela().getObj(false)).setDataPagamento(new Date());
			try {
				DaoFactory.getOrdemServicoDao().atualizar(((OrdemDeServico)getTela().getObj(false)));
			} catch (CrudException e) {
				e.printStackTrace();
			}
			getTela().atualizaCampos();
		}
	}

}
